home *** CD-ROM | disk | FTP | other *** search
/ Xenosoft 2 / Xenosoft 2 (Game collection)(1994).iso / bioforge / script / missiles.scp < prev    next >
Text File  |  1994-11-28  |  9KB  |  509 lines

  1. { BOLTBLU
  2.     < HAS_GRAVITY   = 0 >
  3.     < IS_BOUNCY     = 0 >
  4.     < ELASTICITY    = 0 >
  5.     < IS_REFLECTIVE = 0 >
  6.  
  7.     // THIS HAS TO BE HUGE JUST SO MISSILES WON'T SHOOT THROUGH WALLS!
  8.     < EXTENT = ( 20, 20, 20 ) >
  9. }
  10.  
  11. { BOLTBLU_HIT
  12.     @Çå   ( `Çí         ) 
  13.     ú             ( BOOM, WHITEB, CURITEM )
  14.     I  .ÇéÇÇ        > 0 THEN
  15.         {
  16.         D      ENERGY 50
  17.         I  .ÇéÇÇ        > 0 THEN
  18.             M      RECOIL_ML
  19.         }
  20. }
  21.  
  22. { BOLTBLU_HIT_WALL
  23.     @Çå   (`à╕             )
  24.     ú             ( BOOM, WHITEB, CURITEM )
  25. }
  26.  
  27. { BOLTBLU_HIT_LEX
  28.     @Çå   ( `Çí         )
  29.     ú             ( BOOM, WHITEB, CURITEM )
  30.  
  31.     I  .ÇéÇÇ        > 0 THEN
  32.         {
  33.         A  OFF
  34.         @Ç¥   DAMAGE_LEX_ENERGY 50
  35.         I  .ÇéÇÇ        > 0 THEN
  36.             @Ç¥   FIGUREHITBYMISSILE
  37.         A  ON
  38.         }
  39. }
  40.  
  41. { BOLTBLU_BOUNCE
  42.     @Çå   ( `üì           )
  43.     ú             ( BOOM, PING, CURITEM )
  44. }
  45.  
  46. { BOLTGRN
  47.     < HAS_GRAVITY   = 0 >
  48.     < IS_BOUNCY     = 0 >
  49.     < ELASTICITY    = 0 >
  50.     < IS_REFLECTIVE = 0 >
  51.  
  52.     < EXTENT = ( 10, 10, 10 ) >
  53. }
  54.  
  55. { BOLTGRN_HIT_WALL
  56.     @Çå   (`à╕             )
  57.     ú             ( BOOM, PING, CURITEM )
  58. }
  59.  
  60. { BOLTORNG
  61.     < HAS_GRAVITY   = 0 >
  62.     < IS_BOUNCY     = 0 >
  63.     < ELASTICITY    = 0 >
  64.     < IS_REFLECTIVE = 0 >
  65.  
  66.     // THIS HAS TO BE HUGE JUST SO MISSILES WON'T SHOOT THROUGH WALLS!
  67.     < EXTENT = ( 20, 20, 20 ) >
  68. }
  69.  
  70. // JUST ADDED THIS TO GET THE PFD STARTED
  71. { BOLTPFD
  72.     < HAS_GRAVITY   = 0 >
  73.     < IS_BOUNCY     = 0 >
  74.     < ELASTICITY    = 0 >
  75.     < IS_REFLECTIVE = 1 >
  76.  
  77.     // THIS HAS TO BE HUGE JUST SO MISSILES WON'T SHOOT THROUGH WALLS!
  78.     < EXTENT = ( 20, 20, 20 ) >
  79. }
  80.  
  81. { BOLTPFD_HIT
  82.     @Çå   ( `Çí         )
  83.     ú             ( BOOM, PING, CURITEM )
  84.     I  .ÇéÇÇ        > 0 THEN
  85.         {
  86.         D      ENERGY 25
  87.         I  .ÇéÇÇ        > 0 THEN
  88.             M      RECOIL_ML
  89.         }
  90. }
  91.  
  92. { BOLTPFD_HIT_WALL
  93.     @Çå   (`à╕             )
  94.     ú             ( BOOM, PING, CURITEM )
  95. }
  96.  
  97. { LASER
  98.     < HAS_GRAVITY = 0 >
  99.     < IS_BOUNCY = 0 >
  100.     < ELASTICITY = 0 >
  101.     < IS_REFLECTIVE = 1 >
  102.  
  103.     // THIS HAS TO BE HUGE JUST SO MISSILES WON'T SHOOT THROUGH WALLS!
  104.     < EXTENT = ( 20, 20, 20 ) >
  105. }
  106.  
  107. { LASER_HIT
  108.     @Çå   ( `Çí         )
  109.     ú             ( BOOM, PING, CURITEM )
  110.     I  .ÇéÇÇ        > 0 THEN
  111.         {
  112.         D      ENERGY 25
  113.         I  .ÇéÇÇ        > 0 THEN
  114.             M      RECOIL_ML
  115.         }
  116. }
  117.  
  118. { LASER_HIT_ACIDD
  119.     @Çå   ( `Çí         )
  120.     ú             ( BOOM, PING, CURITEM )
  121. }
  122.  
  123. { LASER_HIT_LEX
  124.     @Çå   ( `Çí         )
  125.     ú             ( BOOM, PING, CURITEM )
  126.     I  .ÇéÇÇ        > 0 THEN
  127.         {
  128.         @Ç¥   DAMAGE_LEX_ENERGY 25
  129.         I  .ÇéÇÇ        > 0 THEN
  130.             M      RECOIL_ML
  131.         }
  132. }
  133.  
  134. { LASER_HIT_TUMOLT
  135.     @Çå   ( `Çí         )
  136.     ú             ( BOOM, PING, CURITEM )
  137.     I  .ÇéÇÇ        > 0 THEN
  138.         {
  139.         D      ENERGY 10
  140.         I  .ÇéÇÇ        > 0 THEN
  141.             M      RECOIL_ML 50
  142.         }
  143. }
  144.  
  145. { NRLASER_HIT_BCHBOT1
  146.     @Ç¥   NRLASER_HIT_TOWBOT1
  147. }
  148.  
  149. { NRLASER_HIT_BCHBOT2
  150.     @Ç¥   NRLASER_HIT_TOWBOT1
  151. }
  152.  
  153. { NRLASER_HIT_BCHBOT3
  154.     @Ç¥   NRLASER_HIT_TOWBOT1
  155. }
  156.  
  157. { LASER_HIT_BCHBOT1
  158.     @Ç¥   LASER_HIT_TOWERBOT
  159. }
  160.  
  161. { LASER_HIT_BCHBOT2
  162.     @Ç¥   LASER_HIT_TOWERBOT
  163. }
  164.  
  165. { LASER_HIT_BCHBOT3
  166.     @Ç¥   LASER_HIT_TOWERBOT
  167. }
  168.  
  169. { NRLASER_HIT_LDGBOT1
  170.     @Ç¥   NRLASER_HIT_TOWBOT1
  171. }
  172.  
  173. { NRLASER_HIT_LDGBOT2
  174.     @Ç¥   NRLASER_HIT_TOWBOT1
  175. }
  176.  
  177. { NRLASER_HIT_LDGBOT3
  178.     @Ç¥   NRLASER_HIT_TOWBOT1
  179. }
  180.  
  181. { NRLASER_HIT_LANBOT1
  182.     @Ç¥   NRLASER_HIT_TOWBOT1
  183. }
  184.  
  185. { NRLASER_HIT_LANBOT2
  186.     @Ç¥   NRLASER_HIT_TOWBOT1
  187. }
  188.  
  189. { NRLASER_HIT_LANBOT3
  190.     @Ç¥   NRLASER_HIT_TOWBOT1
  191. }
  192.  
  193. { NRLASER_HIT_LANBOT4
  194.     @Ç¥   NRLASER_HIT_TOWBOT1
  195. }
  196.  
  197. { LASER_HIT_LDGBOT1
  198.     @Ç¥   LASER_HIT_TOWERBOT
  199. }
  200.  
  201. { LASER_HIT_LDGBOT2
  202.     @Ç¥   LASER_HIT_TOWERBOT
  203. }
  204.  
  205. { LASER_HIT_LDGBOT3
  206.     @Ç¥   LASER_HIT_TOWERBOT
  207. }
  208.  
  209. { LASER_HIT_LANBOT1
  210.     @Ç¥   LASER_HIT_TOWERBOT
  211. }
  212.  
  213. { LASER_HIT_LANBOT2
  214.     @Ç¥   LASER_HIT_TOWERBOT
  215. }
  216.  
  217. { LASER_HIT_LANBOT3
  218.     @Ç¥   LASER_HIT_TOWERBOT
  219. }
  220.  
  221. { LASER_HIT_LANBOT4
  222.     @Ç¥   LASER_HIT_TOWERBOT
  223. }
  224.  
  225. { LASER_HIT_TOWBOT1
  226.     @Ç¥   LASER_HIT_TOWERBOT
  227. }
  228.  
  229. { LASER_HIT_TOWBOT2
  230.     @Ç¥   LASER_HIT_TOWERBOT
  231. }
  232.  
  233. { LASER_HIT_TOWBOT3
  234.     @Ç¥   LASER_HIT_TOWERBOT
  235. }
  236.  
  237. { LASER_HIT_TOWBOT4
  238.     @Ç¥   LASER_HIT_TOWERBOT
  239. }
  240.  
  241. { LASER_HIT_TOWBOT5
  242.     @Ç¥   LASER_HIT_TOWERBOT
  243. }
  244.  
  245. { LASER_HIT_TOWBOT6
  246.     @Ç¥   LASER_HIT_TOWERBOT
  247. }
  248.  
  249. { LASER_HIT_TOWERBOT
  250.     @Çå   ( `Çí         )
  251.     ú             ( BOOM, PING, CURITEM )
  252.     I  .ÇéÇÇ        > 0 THEN
  253.         {
  254.         D      ENERGY 15
  255.         I  .ÇéÇÇ        > 0 THEN
  256.             M      RECOIL_TL
  257.         }
  258. }
  259.  
  260. { LASER_HIT_SHRIMP1
  261.     @Çå   ( `Çí         )
  262.     ú             ( BOOM, PING, CURITEM )
  263.     I ( .ÇéÇâ               != $üÅ                 ) THEN
  264.         {
  265.         D      ENERGY 20
  266.         I  .ÇéÇÇ        > 0 THEN
  267.             @Ç¥   SHRIMP_DEFEND
  268.         }
  269. }
  270.  
  271. { LASER_HIT_SHRIMP2
  272.     @Çå   ( `Çí         )
  273.     ú             ( BOOM, PING, CURITEM )
  274.     I ( .ÇéÇâ               != $üÅ                 ) THEN
  275.         {
  276.         D      ENERGY 20
  277.         I  .ÇéÇÇ        > 0 THEN
  278.             @Ç¥   SHRIMP_DEFEND
  279.         }
  280. }
  281.  
  282. { LASER_HIT_SHRIMP3
  283.     @Çå   ( `Çí         )
  284.     ú             ( BOOM, PING, CURITEM )
  285.     I ( .ÇéÇâ               != $üÅ                 ) THEN
  286.         {
  287.         D      ENERGY 20
  288.         I  .ÇéÇÇ        > 0 THEN
  289.             @Ç¥   SHRIMP_DEFEND
  290.         }
  291. }
  292.  
  293. { LASER_HIT_ELITE
  294.     @Çå   ( `Çí         )
  295.     ú             ( BOOM, PING, CURITEM )
  296.     I  .ÇéÇÇ        > 0 THEN
  297.         D      ENERGY 1000
  298. }
  299.  
  300. { LASER_HIT_DANE
  301.     @Çå   ( `Çí         )
  302.     ú             ( BOOM, PING, CURITEM )
  303.     I  .ÇéÇÇ        > 0 THEN
  304.         D      ENERGY 1000
  305. }
  306.  
  307. { LASER_HIT_WALL
  308.     @Ç¢              (PLAYER)
  309.  
  310.     // IF WE'RE ON THE LEDGE WITH THE DROPSHIP, DON'T SHOW THE EXPLOSION IF
  311.     //    WE'VE FLOWN OUT OVER THE ACID. -BES
  312.     I  @ÇÄ             (PAD) AND @üü          () > 1000 THEN
  313.         {
  314.         }
  315.     E   
  316.         {
  317.         @Çå   (`à╕             )
  318.         ú             ( BOOM, PING, CURITEM )
  319.         }
  320. }
  321.  
  322. { LASER_BOUNCE
  323.     @Çå   ( `üì           )
  324.     ú             ( BOOM, PING, CURITEM )
  325. }
  326.  
  327. { NRLASER
  328.     < HAS_GRAVITY = 0 >
  329.     < IS_BOUNCY = 0 >
  330.     < ELASTICITY = 0 >
  331.     < IS_REFLECTIVE = 0 >
  332.  
  333.     // THIS HAS TO BE HUGE JUST SO MISSILES WON'T SHOOT THROUGH WALLS!
  334.     < EXTENT = ( 20, 20, 20 ) >
  335. }
  336.  
  337. { NRLASER_HIT
  338.     @Çå   ( `Çí         )
  339.     ú             ( BOOM, PING, CURITEM )
  340.  
  341.     // ONLY RECOIL IF STILL ALIVE
  342.     I  .ÇéÇÇ        > 0 THEN
  343.         {
  344.         D      ENERGY 10
  345.         I  .ÇéÇÇ        > 0 THEN
  346.             M      RECOIL_ML
  347.         }
  348. }
  349.  
  350. { NRLASER_HIT_LEX
  351.     @Çå   ( `Çí         )
  352.     ú             ( BOOM, PING, CURITEM )
  353.  
  354.     // ONLY RECOIL IF STILL ALIVE
  355.     I  .ÇéÇÇ        > 0 THEN
  356.         {
  357.         @Ç¥   DAMAGE_LEX_ENERGY 10
  358.         I  .ÇéÇÇ        > 0 THEN
  359.             M      RECOIL_ML
  360.         }
  361. }
  362.  
  363. { NRLASER_HIT_TOWBOT1
  364.     @Çå   ( `Çí         )
  365.     ú             ( BOOM, PING, CURITEM )
  366.  
  367.     // ONLY RECOIL IF STILL ALIVE
  368.     I  .ÇéÇÇ        > 0 THEN
  369.         {
  370.         A  OFF
  371.         D      ENERGY 10
  372.         I  .ÇéÇÇ        > 0 THEN
  373.             M      RECOIL_TL
  374.         A  ON
  375.         }
  376. }
  377.  
  378. { NRLASER_HIT_TOWBOT2
  379.     @Ç¥   NRLASER_HIT_TOWBOT1
  380. }
  381.  
  382. { NRLASER_HIT_TOWBOT3
  383.     @Ç¥   NRLASER_HIT_TOWBOT1
  384. }
  385.  
  386. { NRLASER_HIT_TOWBOT4
  387.     @Ç¥   NRLASER_HIT_TOWBOT1
  388. }
  389.  
  390. { NRLASER_HIT_TOWBOT5
  391.     @Ç¥   NRLASER_HIT_TOWBOT1
  392. }
  393.  
  394. { NRLASER_HIT_TOWBOT6
  395.     @Ç¥   NRLASER_HIT_TOWBOT1
  396. }
  397.  
  398. { TNFABOLT
  399.     < HAS_GRAVITY = 0 >
  400.     < IS_BOUNCY = 0 >
  401.     < ELASTICITY = 0 >
  402.     < IS_REFLECTIVE = 1 >
  403.  
  404.     // THIS HAS TO BE HUGE JUST SO MISSILES WON'T SHOOT THROUGH WALLS!
  405.     < EXTENT = ( 20, 20, 20 ) >
  406. }
  407.  
  408. { TNFABOLT_HIT
  409.     @Çå   ( `Çí         ) 
  410.     ú             ( BOOM, REDB, CURITEM )
  411.     I  .ÇéÇÇ        > 0 THEN
  412.         {
  413.         D      ENERGY 50
  414.         I  .ÇéÇÇ        > 0 THEN
  415.             M      RECOIL_ML
  416.         }
  417. }
  418.  
  419. { TNFABOLT_HIT_ACIDD
  420.     @Ç¥   LASER_HIT_ACIDD
  421. }
  422.  
  423. { TNFABOLT_HIT_WALL
  424.     @Çå   (`à╕             )
  425.     ú             ( BOOM, REDB, CURITEM )
  426. }
  427.  
  428. { TNFABOLT_HIT_LEX
  429.     @Çå   ( `Çí         )
  430.     ú             ( BOOM, REDB, CURITEM )
  431.  
  432.     I  .ÇéÇÇ        > 0 THEN
  433.         {
  434.         A  OFF
  435.         @Ç¥   DAMAGE_LEX_ENERGY 50
  436.         I  .ÇéÇÇ        > 0 THEN
  437.             @Ç¥   FIGUREHITBYMISSILE
  438.         A  ON
  439.         }
  440. }
  441.  
  442. { TNFABOLT_HIT_DANE
  443.     @Ç¥   LASER_HIT_DANE
  444. }
  445.  
  446. { TNFABOLT_HIT_SHRIMP1
  447.     @Çå   ( `Çí         )
  448.     ú             ( BOOM, REDB, CURITEM )
  449.     I ( .ÇéÇâ               != $üÅ                 ) THEN
  450.         {
  451.         D      ENERGY 30
  452.         I  .ÇéÇÇ        > 0 THEN
  453.             @Ç¥   SHRIMP_DEFEND
  454.         }
  455. }
  456.  
  457. { TNFABOLT_HIT_SHRIMP2
  458.     @Çå   ( `Çí         )
  459.     ú             ( BOOM, REDB, CURITEM )
  460.     I ( .ÇéÇâ               != $üÅ                 ) THEN
  461.         {
  462.         D      ENERGY 30
  463.         I  .ÇéÇÇ        > 0 THEN
  464.             @Ç¥   SHRIMP_DEFEND
  465.         }
  466. }
  467.  
  468. { TNFABOLT_HIT_SHRIMP3
  469.     @Çå   ( `Çí         )
  470.     ú             ( BOOM, REDB, CURITEM )
  471.     I ( .ÇéÇâ               != $üÅ                 ) THEN
  472.         {
  473.         D      ENERGY 30
  474.         I  .ÇéÇÇ        > 0 THEN
  475.             @Ç¥   SHRIMP_DEFEND
  476.         }
  477. }
  478.  
  479. { TNFABOLT_HIT_ELITE
  480.     @Çå   ( `Çí         )
  481.     ú             ( BOOM, REDB, CURITEM )
  482.     I  .ÇéÇÇ        > 0 THEN
  483.         D      ENERGY 1000
  484. }
  485.  
  486. { TNFABOLT_BOUNCE
  487.     @Çå   ( `üì           )
  488.     ú             ( BOOM, PING, CURITEM )
  489. }
  490.  
  491. { ZIPPY
  492.     < HAS_GRAVITY = 0 >
  493.     < IS_BOUNCY = 0 >
  494.     < ELASTICITY = 0 >
  495.     < IS_REFLECTIVE = 0 >
  496.  
  497.     < EXTENT = ( 1, 1, 1 ) >
  498. }
  499.  
  500.  
  501. { ZIPPY_HIT
  502.     Q       "The Eagle has landed"
  503. }
  504.  
  505.  
  506.  
  507.  
  508. //$ 26 - version number
  509.